package com.lehoon.tomato.model;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 * @author wang
 * @since 2020-09-23
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class StoreOrder extends Model<StoreOrder> {

    private static final long serialVersionUID=1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 订单编号
     */
    private String orderCode;

    /**
     * 联系电话
     */
    private String phone;

    /**
     * 所在城市
     */
    private Integer cityId;

    private Integer userId;

    private String remark;

    /**
     * 详细地址信息
     */
    private String address;

    /**
     * 状态：0）已删除，1）正常，2）被取消 , 3）被锁定，
     */
    private Integer state;

    /**
     * 店铺id
     */
    private Integer storeId;

    /**
     * 联系人姓名
     */
    private String userName;

    /**
     * 支付方式：1）微信支付
     */
    private Boolean payType;

    /**
     * 支付状态：0）未支付，1）已支付
     */
    private Integer payState;

    /**
     * 配送方式：1）立即配送
     */
    private Integer distribution;

    /**
     * 配送状态：0）未配送，1)配送中，2）供应商确认配送完成
     */
    private Integer distributionState;

    /**
     * 支付的金额
     */
    private BigDecimal payMoney;

    private Integer createTime;

    private Integer supplierId;

    /**
     * 配送时间
     */
    private Integer distributionTime;

    private Integer payTime;

    /**
     * 学校ID
     */
    private Integer schoolId;

    /**
     * 接单：0）未接单，1）已接单
     */
    private Integer receive;

    /**
     * 1）收货，0）未收货
     */
    private Integer receipt;

    /**
     * 送达时间
     */
    private Integer arrivedTime;

    /**
     * 供应商短信提醒：0）未提醒，1）已提醒
     */
    private Integer supplierNotice;

    /**
     * 微信订单号
     */
    private String transactionId;

    /**
     * 利润
     */
    private BigDecimal profit;

    /**
     * 活动
     */
    private String activities;

    /**
     * 活动减去金额
     */
    private BigDecimal reducedPrice;

    private Integer staticx;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
